package br.com.esporte.model;

import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.MappedSuperclass;

import br.com.base.model.UsuarioBase;
import br.com.base.model.impl.EntidadeImpl;

/**
 * 
 * @author Milton Domingues
 *
 */
@MappedSuperclass
public abstract class EntidadeEsporte extends EntidadeImpl {

	private static final long serialVersionUID = 1L;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "usuario_inclusao_id")
	private Usuario usuarioInclusao;

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "usuario_alteracao_id")
	private Usuario usuarioAlteracao;

	public EntidadeEsporte() {

	}

	public Usuario getUsuarioAlteracao() {
		return usuarioAlteracao;
	}

	public Usuario getUsuarioInclusao() {
		return usuarioInclusao;
	}

	@Override
	public void setUsuarioAlteracao(UsuarioBase usuarioAlteracao) {
		this.usuarioAlteracao = (Usuario) usuarioAlteracao;
	}
	@Override
	public void setUsuarioInclusao(UsuarioBase usuarioInclusao) {
		this.usuarioInclusao = (Usuario) usuarioInclusao;
	}

}
